package src.com.doit.demo;
//一切使用父类的地方,都可以使用其子类对象
public class Home{
//    public void eatAtHome(Cat cat)
//    {
//        cat.eat();
//    }
//    public void eatAtHome(Dog dog)
//    {
//        dog.eat();
//    }

    //方法的参数是 Animal 正常来说要传入Animal的对象
    //但是Animal是抽象类 不能创建对象 可以传入其任意子类对象
    public void eatAtHome(Animal a)
    {
        /*
        * eat方法是抽象方法 不能运行
        * 但是由于传入的是Animal的子类对象
        * 而Animal的子类一定会重写这个方法
        * 所有运行的是子类重写后的方法
        * 也就是说 传图猫的对象 打印 猫吃鱼
        * 传入狗的对象 打印 狗吃肉
        * */
        a.eat();
    }

    public void kanjia(lookHome lk) {
        System.out.println("看家了");
        lk.lookDoor();
    }
}
